「CAKEPHP」を含む日記 RSS

はてなキーワード: CAKEPHPとは

2022-07-15

フリーランスを目指す諸君、人脈を大事にするのぢゃぞ。

文脈ITだけども、他の分野でも似たような感じかも。

フリーランス仕事の獲得方法

ITにおけるフリーランスというのは、基本的には企業から仕事を請ける、受託開発の仕事だ。稀に、発注主が個人事業主ということはあるかもしれないが。だから仕事を獲得するためには、企業契約に至らなければならない。言い換えれば、企業から信頼を獲得しなければならない、それ以前に「知ってもらわないといけない」のだ。

案件紹介サイトみたいなのはあるけれども、そういうところを経由すると費用がかかったり、契約内容に制限がかかったりすることがあるので、できるなら案件紹介サイトのお世話にはならずに仕事を獲得したいものだ。

どんな人脈でどんな仕事が入ってくるのか?

多くの場合は、フリーランスになる前の会社員勤めなどを通して、同じ職種人間と仲良くなるだろう。同じ職種の人を経由して入ってくる仕事というのは、以下のケースが考えられる。

仕事してお金が入って生活できればそれで良いんだって話もあるけど、同業者から回ってくるお仕事って、多少の例外はあるけれども基本的に「おこぼれ」なんだ。

一方で、「企業の偉い人たち」という人脈があると、以下のような話が舞い込んでくる。

こういうお仕事を良い案件にするのもクソ案件にするのも自分の実力次第なのではあるが、私にとっては絶対にこっちの方が楽しい仕事だ。

私の場合の人脈

私は、いわゆる旧帝大に入ったものの家庭の事情(主に経済的事情)で中退してしまい、派遣会社(今は亡き「特定派遣」の会社)に就職した。それでも3年間は大学にいたので、サークルなどを通して多くの人と知り合うことができた。体育会系ではないもの活動量の多いところだったので、それぞれの人となりは十分にわかるところだ。

30代前半のとき独立してフリーランスになり、仕事に困る時期も時々あったが、今は40手前。同世代の仲間たちの多くは大企業で偉くなっていたり、士業として開業していたりする。人によっては自ら起業している者もいる。彼らから仕事相談が沢山あるので、最近では仕事に困ることは無くなった。仕事をくれる皆さんに本当に感謝だ。

人脈形成大事ポイント

以下の点が重要だと思っている。

最後

これらの人脈があったら、フリーランスでなくて会社員をやっていたとしても、いろいろ有利に働くだろうし、フリーランスを目指していなかったとしても人脈は大事にするのぢゃ。

2022-03-31

ITエンジニア向けQ&Aサイト「teratail」、システムメンテナンスバグだらけサイトになる

https://it.srad.jp/story/22/01/17/2210200/

フレームワークCakePHPからnext.jsにかえてかなり未実装がある(デバッグなし)状態で 公開したようですね。

こんな事例があったの知らんかったわ。

2021-12-13

anond:20211213203042

メルカリでそんなに本って売れるの?

例えばPHPの古い本とか売れそう?

目の前にCodeIgniterとかCakePHPとかの古い本あるんだけど

他にも計算機関係の本は色々あるんだけど、

なんかただ捨てるのに抵抗があって捨てられない…

当たり前だけど、やっぱり電子書籍いいね

1万円するような本も電子書籍なら所有も移動も問題ない

今の若い世代CDさえ知らないらしいけど、

これから紙の本を知らない世代も出てくるのかもなぁ…

いいなぁ…

カラー電子ペーパー安くならないかなぁ…

2021-05-18

マーソ株式会社退職エントリ

を見つけてしまった。

https://ikasamak503.hatenablog.com/entry/2019-06-retire-from-mrso-inc

内状はお察しだった。

2020-08-01

プログラマ勉強するな

よく「プログラマ勉強し続けなければいけない」といいますが、嘘です。

それは、レベルの低いプログラマの話です。そういう人たちが想定しているのは、たとえば流行りのフレームワークが出てきたらそれを勉強するとか、仕事特定プラットフォーム知識必要になったのでそれを勉強するとかです。

こういうことを一所懸命勉強している内は、プログラマとしての実質的な成長は見込めません。それらを勉強しても、特定フレームワークなどの使い方が分かる人になるだけです。ほとんどの場合、5年も経てばその知識は役に立たなくなります

実は、ソフトウェア技術などは、コンピュータ黎明期から本質的進歩ほとんどありません。だから本質部分が分かっている人は、流行り廃りのある技術習得に余計な労力を割く必要がありません。

プログラマ勉強すべきはこの本質部分、つまりコンピュータサイエンスの基礎です。フレームワークの使い方は知らなくてもリファレンスを見れば良いのに対し、コンピュータサイエンスの基礎はググっても決して身に付きません。

プログラマが身につけるべきコンピュータサイエンスの基礎は、多くの大学計算機科学情報工学の2〜3年生で学ぶような内容、

などです。逆に、こういう素養がないのにプログラミングスクールRailsとかCakePHPみたいなのを触って、プログラミングできる気になっている人に5年後10年後の市場価値はありません。

2019-11-02

最近思うのは【なんちゃってエンジニア】多すぎ。ゴミだよ。

フリーランスがどうのという話を見て思ったことだけど

自分には技術力がある」と勘違いしているやつが多すぎる。

実際、フリーランスなんて金がかかるだけで技術力もなければ人望もない、それに謙虚じゃない、つまり性格もアレなわけで。

とあるフリーランス紹介会社渋谷にいくつかあるよね)から来たフリーランスの使えなさが異常。

とくに最近思うのは、経験不足なのにフリーランスやってるやつ多すぎ。

ガチャで行ったら完全にはずれだからな。

AWS経験者で取ったのに、ECS、EKSやったことないとか、CodeBuild系とか、ACMCloudFront、S3などの連携も知らないとか、本当になんちゃってが多い。本当にこういうやつゴミ

デベロッパー系でいったら、フレームワーク知らない言語経験者もゴミからな。

例えば、Javaで言ってもStruts1とか、RubySinatraPHPCakePHPしかやったことないとか産業廃棄物もいいとこ。

面接の時だけすっごいアピって有能っぽくさせるの本当に辞めて。

なんちゃってエンジニア続けるぐらいなら、俳優目指せよ

本当にフリーランスつかえねー

2019-07-13

GitHubうpするときフレームワークを使ってる場合はどうするの?

ITエンジンニャは個人開発の成果物GitHubに置かなければならないが、PHP(ですみません)でLaravelなどのフレームワークを使っていたら、フレームワークソースアップロードするの?

それともcomposer.jsonフレームワークから差分のみ?

Composerを使っていない昔のプロジェクトフレームワークから差分だけアップロードして、ドキュメントCakePHPいくつを入れてそこにこのソースを放り込んでねみたいに書くの?

っていうか自分とこの稼働中WebサービスDBテーブルとかホイホイ公開するものなん?

2019-02-26

anond:20190226162756

Laravel使い始めたら案件がズッコンバッコン舞い込んできて彼女ができて童貞を捨てれたよ

CakePHPはもう古い

2018-05-09

share-videosが落ちてるね。

cakephpファビコンが表示されてた。phpで作られてんのか。

xvideosって落ちたことあるのかな

2017-11-10

CakePHPで作られたプロジェクト

自動でLaravelに変換するコンバータとかないんだろうか

2017-05-02

http://anond.hatelabo.jp/20170501041533

レスポンスヘッダー抜粋

Cache-Control:no-store, no-cache, must-revalidate

Connection:keep-alive

Content-Encoding:gzip

Content-Type:text/html; charset=UTF-8

Pragma:no-cache

Server:cloudflare-nginx

Set-Cookie:CAKEPHP=xxxx

X-Powered-By:PHP/7.0.18

2016-11-06

http://anond.hatelabo.jp/20161106094548

LaravelのCRUD程度ができる、CakePHPはやったことないけど同じPHPフレームワークだし覚える気はある。

jqueryアコーディオンとかは何も見ないでも作れるが他はネットで調べつつ。

PostgreSQLをよく使ってたけどMySQLはしたことない。

でもフレームワーク使うならSQL文ほぼ使わないだろうから追々覚えたら行けるだろ

って考えの大阪プログラマーだけど雇ってもらえます

エンジニア雇いたい

CakePHPでの開発がちょろっとできて、

jQuery程度がちょろっと使えて、

MySqlがちょろっと使える。

そんなLv10程度のエンジニアを、月収25~30万、賞与入れて年収400万くらいで雇いたいんだけど。

ゴリゴリスーパープログラマーとかじゃなくて全然いいんで。

けど見つからないんだよね。

そんなにエンジニア給与って上がってるのかな?

どこの求人サイトに、このクラスエンジニアが集まってるんだろ。教えてくれ。てか君を雇いたい。連絡くれ。

2016-11-03

なんでruby on rails5の本は出版されないの?人気なくなったの?

普段プログラマーやってるんだけど

暇なときAmazon眺めてるわけです

買う目的以外にも、いま何が流行ってるのかを本の出版の流れから推測してるわけですよ

いやgoogle検索とかQiitaとかgitHubとかほかにもいろんなところから流行りを推測するなんてあるけど

本の出版ってはやりがわかりやすいなって思うんだよね

やっぱり本で勉強するのが一番だと思ってるおじさんからすると、本が出版される=流行ってるってことだと思ってるからねいまだにw

それでみると今は明らかにpythonがキテるわけですよ

あんなに本がなくて困ってたのに、いまや出版ラッシュ

こりゃ本当にデータサイエンスが盛り上がってるんだろうなって感じ

そんで相変わらずのSwiftね。これはもうiPhone開発の必須だもんね。とくに日本じゃiPhone

そんでJavaだ。アンドロイドサーバーもいけるもんね

同じくらいunityがもりあがってるなってのは感じる

地味に本が出版されつづけてるJavascriptPHP存在感あるなって思いながら見てたんだけど

あれ?Rubyは?railsは?って思ったんだよね

最近俺は追いかけてなかったんだけどさ

本が出版されないんだよね

4のときはすさまじい速さでキャッチアップして本が出版されたのにさ

不思議なことにドットインストールも4止まりだし

もうみんな分かり切ってるから出版されないの?ネットで十分じゃい!みたいな

本なんて情弱のもんだろ!PHPやってろ!みたいな?

Rails界隈の人だれか知りませんかね

それとlaravelとか出版されないね海外では人気です!っていうけど

PHPは地味に出版が続いてるけど

cakePHPは2年前までは出版されてたけど今は全然

それからjQuery流行り終わったなって思う

ネットでやたらうるさかったフロントエンド界隈は全く本が出版されないね

ReactとかAngularとか

でもそれでいうならRails4のときの盛り上がりは何だったんだろうってくらいみんな一生懸命だったよね

から5の無風感が怖いんだよね

そもそもWEBアプリオワコンとかそういう話なのかな

2016-05-04

http://anond.hatelabo.jp/20160504210233

若い娘に CakePHP 書かせてレビューで「ここでエッチしないとダメだよ」って言うのとてもいいよ

経験のある BBA は何も言わなくてもエッチちゃうので何もいうことがない

2016-04-03

某社エバンジェリストに対するネットの反応 その2

江添○

キャラクター名前プログラミング言語だなけのコマ割りされた絵にどれほどの価値があるというのか。

技能実習生受け入れ事務コンサルタン

このままエバンジェリストという肩書き価値が毀損され続けていって、最終的に「エバンジェリストという呼び方ダサいから皆さんやめましょう」みたいなところまで行ったらちょ○どエバンジェリスト評価できる

みす○

最悪なことにエバンジェリストという単語某氏を表すために使うことが可能になってしまった


みす○

そういえばエバンジェリストブロックされてるし、ブロックされてる人たくさんいるっぽいけど大丈夫なのか?

あづ○

まり美少女になってエバンジェリストになろう?

nakfi○ a.k.a. nori○ ‏

nakfiv a.k.a. noriPさんがはっち○@イカ勢をリツイートしました

M○のエバンジェリストについては全体的にそれほどステータスではないという印象。むしろイメージとしてはマイナス(火に油を注ぐ

そけ○

エバンジェリストゲシュタルト崩壊

yado○arielectric

宣伝しなくても売れるものエバンジェリストは要らんよなあ

y.sak○maki(ぺちぱー)@就活

エバンジェリストって、経験年数が短くてもなれるんだね:p

y.sak○maki(ぺちぱー)@就活

新卒でたった2年でエバンジェリストか、顔が可愛い女性人生で得するんだね。

顔が落第のブスがC#腐女子と名乗っていたら、果たしてM○は入社させたり、エバンジェリストを名乗らせたのかね?

やぷら○ ‏

エバンジェリストっていうか日本人にはよく分からないから"プリンセス"とかどうですか?

matt○

君がエバンジェリストになれないのは、君がオッサンからだ。

人権尊重され太○

エバンジェリストを名乗るには製品の利点と欠点を正しく説明できる必要があると思うんですけど、例の人があるポイントが利点である欠点である理由をちゃんと説明できる人材かと言われると絶対違うよね

み○ー@CakePHPマン

おっさんエバンジェリストは多すぎて、エバンジェリスト価値がない模様

みす○

これはぼくの妄想なんですけど、インターネットで姫活動して影響力もっただけでエバンジェリストになれるんですね…

にん○

件の人がエバンジェリストになっても、リーチ出来るのは若者じゃなくて囲いのおっさんなのではって気が

r.tamur○

ここ最近のM○の素晴らしさを説いて身にはエバンジェリストの件は残念、ただただ残念です。

ちゅー○

ちゅー○さんHaskell野良エバンジェリストって言われた事があるけど喜んで良いのか良くわからなかった。

ユリア・クソリプニツカ

エバンジェリストって客寄せパンダの事じゃなかったよなぁ

カミジ○@ファンタ 2ヶ月間都民

エバンジェリストってなんだっけ感は有る

My C○

M○KKに雇われた姫「(M○の宣伝)なんですよ~」Micr○softエバンジェリストより給与の低いエンジニア「なるほど~」

め○

うーん、あのM○のエバンジェリストの件、こけそうな気がするけどなぁ。

技能実習生受け入れ○務コンサルタント

これ普通にMicr○softエバンジェリスト各位の信用にかかわるのでは……

道仂○@Sシャープマーカー使い

ぶっちゃけ M○ のエバンジェリストってほとんど知らない。布教する以前に布教するマンの知名度がないの、全然仕事にならんだろうし、もっとコンテンツ力の高い芸人さんを増やして欲しい。

牛ま○

彼氏自殺に追い込んでもエバンジェリストになれるのすごい。

A○

絵が描けるTwitter芸人で、ある程度プログラミングをしていればエバンジェリストワンチャンということか

ウカヤ○

こりゃ来年あたりにはyoutuberからM○エバンジェリストが出てきてもおかしくないな

狂える中○女子ボレロ村上陶芸C++er

C#エバンジェリストにどんどんC#質問をぶつけていこうな

ウカヤ○

M○のエバンジェリストってTwitterで使ってますアピールしとけばなれる程度のやつだったのか

人生たの椎名林○(求職中)

少なくともこのルックス能力エバンジェリストでしょ、マスコットみたいなもんだし月300時間激詰めとかされることはないでしょ。給料はいいだろうし。

にゃはは○

でもエバンジェリスト宣伝して、じゃぁこういうのはできるんですかって言われた時に、いやわかんないですって返ってくると、それ大丈夫なん、、、って採用見送るとかあるのでは

Kohei YOSHID○

テック企業エバンジェリスト技術に明るくなくてよいのなら堀北真希採用してくれ

ぱんた○

わかるか、真摯技術と向き合わないエンジニアでも女で顔が良ければチンポ騎士団に囲まれてM○KKに入社できるのだ

ミァハちゃ○

こう、M○KKエバンジェリスト話題が出て炎上すれすれの呟きを行うプレイヤーの出現を、

ドロシーさんチ○チン無くないですか(笑

ぼくもM○KKに「あの人よりちんぽ舐めるの上手いですよ!!!!」ってアピールして雇ってもらうか

Taro ○atsuzawa(組長)

M○KKは世界に線を引いたのだ。姫のいる世界とそうでない世界を...

Taro ○atsuzawa(組長)

M○KKは身辺調査したって姫本人が書いてるんだけど、さすがに交友関係とかは特殊所以外は見つけてもスルーするだろう。それこそ差別とかの対象になる。ただ、それ以上に近づかないようにしようって思わせるチカラが強いことに気づかない、むしろチンポナイトを取り込むという姿勢評価できる。

文殊

M○KKもソーシャルブックマークサービス(ちょ○どの彼氏ブックマーク出来ない)を始めよう

なんちゃらようへ○

ちょ○ど氏M○KK入社おめでとうございます!!となりのブスもきっと喜んでると思います!!!

二次元美少女アイコ

ちょ██女史がM○KKの姫に成り上がった日に北条かやの没落。対比は文学の基本だよね!

たっくま○

chmod氏M○KKにエヴェンジェリスト入社ですかそうですか。M○エヴェンジェリスト肩書ストップ安しませんかねこれ、要はアイドル肩書だってことでしょ

♥○

♥ ‏

M○KK には姫を雇える余裕があるのか

どらい○

俺もM○KKの人事になって姫の枕営業受けてぇなぁ

弱い○

台湾にならってM○KKも姫を擁するようになった?

ふくさんのグッドフクサニティ

M○KKに入社すれば才能のある若者と認められる


た○ゆら ~食行写真

えっMSKKなんかやらかしたののと思って事情を見たらなるほどこれはw

A○

M○KK本当に最悪。

丁稚○帝(ライフスタイルエバンジェリスト

M○KKのイメージみんな良かったんですか??????信じられないです

cocoonう○

みんなちょ○ど某がM○KKに入ったことを基本的批判的に見ていて、意外とこの業界でもあのひと嫌われてたんだなあと思いました。ITギョーカイとやらの知能は幼稚園児並みではなかったのですね。

誠○

M○KK、エヴァンジェリスト中途採用するだけの会社というイメージができつつある。

ぷりんた○

M○KKの姫になったことで格が上がったと書きそうになったけど、M○KKの名が落ちた感があるのでそんなこともなくなった

文殊

M○KK何やってんの

蟹の赤ちゃ○

ちょ○どさんM○KK入社おめでとうございます.ところで痴話喧嘩の末に死に追いやり,その後しれっとFacebookのフレンドから削除していた元カレ南山まさかず君の遺品の『型システム入門』はちゃんと読みましたか? エバンジェリストのみならずエンジニアとしての成功も祈念しております

unagi○

M○ のやるべきことについて M○KK は梯子を外されてるからああなってるんだと思う。

マ○

起きたらM○KKが最悪の会社になっていた

めびなんと○

M○KKの童貞一本釣り

技能実習生受け入れ事務コンサルタン

M○KKの技術に対する姿勢可視化されて結果的に良かったのでは

almost 100 % correc○

M○KK が姫チーム作って姫を必要とするイベントガンガン M○ の宣伝しに行くの本当にディストピアって感じがする

ssig3○ ‏

リクルートみたいな会社がちょ○ど使ってゴミを集めるのはまあ理解できるけど、マイクソフトがそれやるのはマイクソフト不利益しかないし本当に M○KK はゴミだめだと分かる

502b○ ‏

M○KK、本当に仕事してるのか???

社会の歯○ ‏

M○KKには失望した

きみとぼ○@研究室決まった

@nanTosaka2 まぁ、M○KKとしてはMVPとかにして広報に使いたい所だけど、MVP審査はM○本社がやってるので、なかなか出来ない、それならもう雇えばいいじゃんって感じですかね

almost 100 % correc○ ‏

すごい話だなーとは思うけど、M○KKには関わらないようにしよう

豊○

ちょ○どみたいな姫気質のある人間は外ヅラばかり気にしているか本質的能力ツリーを疎かにしたまま業種をただのファッションとして利用することばかり考えるし絵を描いても顔以外はドヘタクソのまま成長しないし彼氏自殺に追い込んでも以後の立ち回りが上手いからのうのうと生きることが出来る。

みす○

まだ南山まさかず氏の元カノツイート反応あるので一応明言しておくと、世の中おかしいよなっていう風に思うだけであって個人を批判する意味やそれの是非については一切の評価はしてないです。しているように見えたとしたらそれはぼくの妄想の上での評価です

やぷら○

でもまあ南山まさかず氏のことについて触れただけでブロックされたのは事実だよね

伊東瑞○

そういえばちょ○ど姫様は南山まさかずを追い詰めた時の様な式神の使い方を覚えたようですね。式神を使い他人を追い込むことになんの抵抗も無いようで

それがし○

オタサーの姫的ポジションの人が出世した場合オタクの反応を見ている。>ちょ○ど

南山まさか

しかしまフォロワー数5000のアルファーTwitter痴話喧嘩したら絶対に勝てないというのが新しい知見として得られた

2015-10-07

PHPWEBフレームワークを使いたくない理由

LaravelやCodeIgniterFuelphpCakePHPなど、プロジェクトごとにフレームワークインストールしなければならないので、使い回しが出来ない。

Zend Frameworkはそんなことないが、雛形がないのでルールを決めないととんでもないコードを生む。

プロジェクト内にコアファイルを置くのが気持ち悪い。

限られた容量のレンタルサーバを使うときにLaravelを置くだけで15MB以上消費するのが気になる。

人気なフレームワークLaravelやsymfonyCeleron 1コア、メモリ1GBの環境では重かった。

数年毎にトレンドが変わるのでrailsdjangoのような鉄板がないこと。

2015-08-25

IT関係ないサラリーマンコミュニティサイト作っちゃいました。

私ごとですが、この度コミュニティサイト作成いたしました。

私の持てる知識を絞り出してなんとか完成しました。

**************************************************************************************

完成したサイトがこちらです。

LapyNetニュース

http://lapynetz.net/

**************************************************************************************

私は普段webとは関係ない仕事してます。なんとか休日を利用して、

webサービス作成しました。

メインのコードはこんな感じ

----------------------------------------------------------------------------------------------------------------------



App::uses('Sanitize', 'Utility');
class RssfeedsController extends AppController {

public $helpers = array('Html','Form','Session','Number','Cache');

public $uses = array(
'Rssfeed',
'Tweet',
'Wadai',
'Rank',
'Oracle'
);
 **************************************************************************************
public function index() {

$title_for_layout = "LapyNetニュース";
$content = "Hello World!!";

$this->set(compact('title_for_layout','content'));
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' = > array(
'and' = > array(
'Rssfeed.time' = > $today,
)),
'order' = > 'tweets desc',
'limit' = > '50'
);
$this- >set('posts',$this- >Rssfeed- >find('all',$params));

$paramz = array(
'order' = > 'Rssfeed.id desc',
'limit' = > '10'
);
$this->set('posts2',$this->Rssfeed->find('all',$paramz));

$paramz = $this- >Rssfeed- >query('SELECT id,title FROM rssfeeds order by id desc limit 10');

$this->set('posts2', $paramz);

$parapara = $this- >Oracle- >query('SELECT id,title FROM oracles order by id desc limit 10');

$this- >set('postx', $parapara);

$funking = $this- >Rank- >query('SELECT id,frank FROM ranks where creation=(select max(creation) from ranks)');

$this- >set('funking', $funking);


}

 **************************************************************************************
public function mizuno() {
$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '30'
);
$recent_posts = $this->Oracle->find('all',$parapara);
return $recent_posts;

}


 **************************************************************************************
public function wadai() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 4
)),
'order' => 'tweets desc',
'limit' => '100'
);
$this->set('posts',$this->Rssfeed->find('all',$params));





$this->set("title_for_layout","2CHニュース-LapyNetニュース");


$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '10'
);
$this->set('postyy',$this->Rssfeed->find('all',$paramz));

$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '10'
);


$this->set('postyx',$this->Oracle->find('all',$parapara));

$funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)');

$this->set('funking', $funking);



}
 **************************************************************************************
public function hot() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 3
)),
'order' => 'tweets desc',
'limit' => '20'
);
$title_for_layout = "LapyNetニュース";
$this->set("title_for_layout","ニュース-LapyNetニュース");
$this->set('posts',$this->Rssfeed->find('all',$params));

$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '10'
);
$this->set('postxx',$this->Oracle->find('all',$parapara));

$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '10'
);
$this->set('postsxxx',$this->Rssfeed->find('all',$paramz));

$funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)');

$this->set('funking', $funking);


}

 **************************************************************************************
public function newnew() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}

$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 2
)),
'order' => 'tweets desc',
'limit' => '20'
);
$this->set("title_for_layout","エンタメニュース-LapyNetニュース");
$this->set('posts',$this->Rssfeed->find('all',$params));

$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '10'
);
$this->set('postszz',$this->Rssfeed->find('all',$paramz));

$paramz = $this->Oracle->query('SELECT id,title FROM rssfeeds order by id desc limit 10');

$this->set('postszz', $paramz);

$parapara = $this->Oracle->query('SELECT id,title FROM oracles order by id desc limit 10');

$this->set('postzy', $parapara);


$funking = $this->Rank->query('SELECT * FROM ranks where creation=(select max(creation) from ranks)');

$this->set('funking', $funking);



}
 **************************************************************************************
public function top() {
if(date("G")>0 and date("G") < 7){
$today = date("Y-m-d", strtotime('-1 day'));
}else{
$today = date("Y-m-d");
}
$params = array(
'conditions' => array(
'and' => array(
'Rssfeed.time' => $today,
'Rssfeed.kubetu' => 1
)),
'order' => 'tweets desc',
'limit' => '20'
);
$this->set('posts',$this->Rssfeed->find('all',$params));

$param = array(
'conditions' => array('times > current_timestamp + interval -600 minute and Kubetu = 4'),
'order' => 'tweets desc',
'limit' => '30'
);
$this->set('posts2',$this->Rssfeed->find('all',$param));
}


 **************************************************************************************
public function view($id = null ) {
$this->Rssfeed->id = $id; //驥崎ヲ√↑荳譁・i縺励>
$user = AuthComponent::user();

$TwimStatus = ClassRegistry::init('Twim.TwimStatus');


$TwimStatus->getDataSource()->setToken(AuthComponent::user());

$statuses = $TwimStatus->tweet();
$rairai = $this->Rssfeed->read(title,$id);
$alcol = $this->Rssfeed->read();
$this->set('post', $alcol);

$this->set('post2', $user);
$this->set('post3', $statuses);
$this->set("title_for_layout",$rairai[Rssfeed][title]."-LapyNetニュース");

$paramz = array(
'order' => 'Rssfeed.id desc',
'limit' => '20'
);
$this->set('postszz',$this->Rssfeed->find('all',$paramz));

$parapara = array(
'order' => 'Oracle.id desc',
'limit' => '30'
);
$this->set('postzy',$this->Oracle->find('all',$parapara));

}
 **************************************************************************************
public function add() {

if($this->request->isPost()){
if($this->Tweet->save($this->data)) {
$this->Session->setFlash('seikou');
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));

}else{
$this->Session->setFlash('sipai');
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));
}
}
}
 **************************************************************************************
public function delete($id = null) {
$this->Rssfeed->id = $id; 
$this->set('set', $this->Rssfeed->read());
$this->redirect(array('controller'=>'tweets','action'=>'delete',$this->data['tweet']['rssfeed_id']));


}
 **************************************************************************************
public function oracle() {
if($this->request->is('post')) {

$user = AuthComponent::user();

$TwimStatus = ClassRegistry::init('Twim.TwimStatus');


$TwimStatus->getDataSource()->setToken(AuthComponent::user());

$contents1 = $this->request->data['Rssfeed']['contents'];
$contents2 = $this->request->data;
$statuses = $TwimStatus->tweet($contents1);


if($this->Rssfeed->save($contents2)) {
$this->Session->setFlash('成功です。');
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));
$this->redirect($this->referer());
}else{
$this->redirect(array('controller'=>'rssfeeds','action'=>'view',$contents11));
$this->Session->setFlash('失敗です。');
}
}


}
 **************************************************************************************
public function makelist() {
$rssfeeds = $this->paginate();
if ($this->request->is('requested')) {
return $rssfeeds;
} else {
$this->set('rssfeeds', $rssfeeds);
}
}

}

----------------------------------------------------------------------------------------------------------------------

rssフィードはこんな感じです。
----------------------------------------------------------------------------------------------------------------------

#!/usr/bin/php
<?php

header('Content-type: text/html; charset=UTF-8');


require_once ('/var/www/html/s/magpierss/rss_fetch.inc');


define('MAGPIE_CACHE_AGE', 60*5);

define('MAGPIE_CACHE_DIR', '/var/www/html/s/cache/');

define('MAGPIE_OUTPUT_ENCODING','UTF-8');


$urls = array(
'*********************************');

$items = getRssList($urls);

echo '<ul>';
foreach ($items as $item) {

$href = mb_convert_encoding($item['link'], "UTF-8", "auto");

$title = mb_convert_encoding($item['title'], "UTF-8", "auto");
$description = mb_convert_encoding($item['description'], "UTF-8", "auto");
$megami = mb_convert_encoding($description, "UTF-8", "auto");

 

 **************************************************************************************


$all = 'http://urls.api.twitter.com/1/urls/count.json?url='.$href;
$Rits = file_get_contents($all);
$Olfe = mb_convert_encoding($Rits, 'UTF-8', 'auto');
$data = json_decode($Olfe);
$tweets = $data->count;

 **************************************************************************************

$checkman = db_check_urls($href);
$checkman2 = db_check_pr($title);

$nowtimes = date('Ymd');

 


if($checkman == 0 && $checkman2 == 0){
#$hrefs = urlencode($href);
db_put_urls($nowtimes,$href,$title,$description,$tweets);
echo "<li><a href=$href>$title</a><br>$megami<p>$tweets</p><p>$checkman</p></li>";
}else{

}


}
echo '</ul>';

 

 

 **************************************************************************************
function getRssList($urls)
{
$rssitems = array();
foreach ($urls as $url) {
$obj = fetch_rss($url);
$rssitems = array_merge($rssitems, $obj->items);
}
return $rssitems;
}

 **************************************************************************************
function db_check_pr($japanese){

$moji = mb_substr($japanese,0,2);
if($moji == 'PR'){
return 1;
}else{
return 0;
}
}
 **************************************************************************************

function db_check_urls($href){

require '/var/www/html/s/database_conf.php';

try {

$db = new PDO($dsn, $dbUser, $dbPass);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$sql = 'SELECT count(*) AS count FROM rssfeeds WHERE urls = :language';
$prepare = $db->prepare($sql);


$languages = array($href);
foreach ($languages as $language) {

$prepare->bindValue(':language', $language, PDO::PARAM_STR);
$prepare->execute();

$result = $prepare->fetchColumn();
if ($result > 0) {
return true;
}else{
return false;
}
}

} catch (PDOException $e) {
echo 'エラーが発生しました。内容: ' . h($e->getMessage());
}

function h($var) 
{
return htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
}
}

 **************************************************************************************
function db_put_urls($nowtimes,$href,$title,$description,$tweets){
require '/var/www/html/s/database_conf.php';
try {

$db = new PDO($dsn, $dbUser, $dbPass);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sikibetu = 5;
$moto = "アニゲー速報VIP";

$sql = 'insert into rssfeeds (id, time,urls,title,contents,tweets,times,kubetu,teikyo) values (?, ?, ?, ?, ?, ?, ?, ?, ?)';

$prepare = $db->prepare($sql);

$prepare->bindValue(1, 0, PDO::PARAM_STR);
$prepare->bindValue(2, $nowtimes, PDO::PARAM_STR);
$prepare->bindValue(3, $href, PDO::PARAM_STR);
$prepare->bindValue(4, $title, PDO::PARAM_STR);
$prepare->bindValue(5, $description, PDO::PARAM_STR);
$prepare->bindValue(6, $tweets, PDO::PARAM_STR);
$prepare->bindValue(7, 'cast( now() as datetime)', PDO::PARAM_STR);
$prepare->bindValue(8, $sikibetu, PDO::PARAM_STR);
$prepare->bindValue(9, $moto, PDO::PARAM_STR);
$prepare->execute();

} catch (PDOException $e) {
echo 'エラーが発生しました。内容: ' . h($e->getMessage());
}
}
?>

---------------------------------------------------------------------------------------------------------------------

**************************************************************************************

参考にした書籍

CakePHP2 実践入門 (WEB+DB PRESS plus)

CakePHP2 実践入門 (WEB+DB PRESS plus)

作者: 安藤祐介,岸田健一郎,新原雅司,市川快,渡辺一宏,鈴木則夫

出版社/メーカー: 技術評論社

発売日: 2012/09/29

メディア: 単行本ソフトカバー

購入: 5人 クリック: 165回

この商品を含むブログ (9件) を見る

Webアプリ開発を加速する CakePHP2定番レシピ119

Webアプリ開発を加速する CakePHP2定番レシピ119

作者: 長谷川智希,デジタルサーカス

出版社/メーカー: 秀和システム

発売日: 2013/09/28

メディア: 単行本

この商品を含むブログ (1件) を見る

**************************************************************************************

一番難しいところはtwitterログインwebサイト連結でした。

cakephp直感できに操作できていいです。

素人のわたしでも操作できましたので。

cakephpを使用しています

webからニュース収集してきます

ツイート数でランキングしてますネット話題を見つけられます

twitterアカウントログインできます

ニュースに対するコメントもできるし、

自分記事投稿できます。(画像も可)

デザインはよくわからないので、

ホームページビルダーを使用しています

今のホームページビルダーは昔と違って高機能ですね。

テンプレートも何種類もあって今はすごいです。

アマゾンawsを使用してます

サーバーWebサーバーデータベースサーバmysql)

に分かれています

今更cakephpを使っている人は少ないかもしれませんが、

データベースとの接続などは楽でした。

twitterアカウントあるといつでも参加できますので、

ニュースを通してコミュニケーション目的としたサイトを目指します。

2015-07-14

童貞プログラマーエロサイト作ってみた

作ったサイト

AV女優検索

http://pornstar.jp/

かつて好きだった人の写真好きな芸能人写真から顔が最も似ているAV女優検索するサービス

既に好きなAV女優から新たなAV女優を発掘するという利用もできます

動機

僕はAV女優を顔重視で選ぶのですが、いろんなエロ動画サイトを見ていると、有名ではないが、自分の好みな顔のAV女優を見付けることがよくあります

既存エロ動画サイトテキスト検索することは可能ですが、もしかしたら、まだ自分の知らない自分好みなAV女優がたくさん存在するかもしれないと

もし顔で検索できれば自分AVライフもっと楽しくなるだろうと一念発起して開発しました(開発期間は半年くらい)。

システム構成

レンタルサーバーGMOクラウド Public
WEBApache
DBMySQL
プログラミング言語PHP
フレームワークCakephp
UIBootstrap
認識Face++

簡単に仕組みを説明すると、

①DMMのサイトスクレイピングしてAV女優基本情報名前スリーサイズなど)を登録

②DMMのAPIを利用して、それぞれの女優作品を取得して、パッケージ写真中の顔面積を測り、最も面積が大きいパッケージ写真登録

ユーザーアップロードした画像からFace++のAPIを利用することで顔検索して、最も似ているAV女優を8人表示

終わりに

今はまだ、顔認識を他のサービスに頼っているので、いずれ内製化して全て自分で開発したいと考えています

また、今は静止画でとどまっているので、動画範囲を拡げて、画像アップロードすると、

自動的画像に似た女優が出演する動画を表示する仕組みも開発したい思います

2014-11-03

急募WEBディレクターエンジニア【60万円】

仕事内容

Pinterestもどき画像ソーシャルサイトgazou.comのディレクション&開発。

(ベーシック認証がかかっています。)

現在の完成度70%くらい。年内のリリース目標です。

サイトは以前制作した↓のサイトベースになってます

WEBサイト発注してみた。

http://anond.hatelabo.jp/20120318122617

応募要件

WEBサイトディレクション経験のある方(改善の指摘、提案)

WEBサイトリリースまで面倒を見てくれる方

発注者要望エスパーできる方優遇

開発環境:cakePHP

募集期間

一週間くらい

参考にしたサイト

Pinterest

tumbler

はてブ

はてなフォトライフ

ついっぷるフォト

報酬

600,000円(税込)

(内訳はディレクション20万、開発30万、リリース後1週間のサポート10万で見積もっています)

どんなサーバー構成にしたら良いか分からないのでサーバー構築を10万くらいで

外注しようと思っていますのでサーバーの構築も可能でしたらプラス10万になります

サーバー代は月5万円を想定。現在さくらの安いVPSを使ってます

ここがスゴイ

なんとドメインが激レアgazou.comです!

海外ドメインオークションで運良く15万で落札しました。(他に入札者がいなかった)

ドメイン名負けしないサイトを作りたいと思いますので宜しくお願いします。

資料

初期の企画書&ワイヤフレーム

http://oi.jpn.org/files/gazou2.xls

TOPページ

http://oi.jpn.org/files/top-page.jpg

今までの仕様まとめ

https://docs.google.com/spreadsheets/d/1Rg8Fosxw_qYO5MW6QTNMvuBzsZ2qkTRyGvI2Mux01Og/edit?usp=sharing

連絡先

twitter @hhungry

obinat2@gmail.com

普通サラリーマンで深夜帰宅が多いためレスポンスが悪いです・・・

とりあえずサイトを見てみたい方はお気軽にご連絡ください。

1年近く前からWEBサイト制作してるのですが、自分ディレクション能力が低く

なかなか完成の目処が立ちません。修正したい部分を外注エンジニアデザイナー

どう伝えたらよいのか、自分でもどう修正したら良いのか分からないことが多く難航しています

基本的機能(タグ画像投稿)はベースサイト実装してあったので2,3ヶ月で制作できると

考えていたのですが甘かったです・・・

100%の完成度をを目指してるわけではありませんが、リリース後に大きなシステム変更は

できないので破綻しないよう基本機能実装してからリリースしたいです。

なんで増田募集

ランサーズデザイン発注をしたのですがWEBサービスにあまり詳しくない方だったので

WEBサービスに詳しい人が多そうなはてな募集してみることにしました。

例えば一般的な通知ボックス実装

1.ボックスボタンの下に隠れるので最前面にする。

2.プルダウンが左端だとメッセージが見切れるので右端にする。

3.ボタンクリックトグルにする。

仕様の説明が必要でした。

↓1月にランサーズデザイン発注したとき案件です。

新規ウェブサービスデザイン UI設計

http://www.lancers.jp/work/detail/255520

実装済みの機能

ソーシャルログイン画像アップロードTaberarelooから画像投稿

ブックマークレットから画像投稿

修正したいところ

画像ページにコメント欄の追加。(ベースサイトコメント欄機能転用)

ユーザーページがなんか変。

サイト下部のページャーが変。

荒らし対策

アダルト画像対策

(特定アダルトタグが付くと「R-18タグが付いて、画像を表示・非表示する設定はできています)

タグの登録・削除がスマートじゃないので修正。(Gmailのラベルみたいな感じがいい)

URLスマートじゃない★重要

e.g. ttp://gazou.com/members/uploadlist/4309

サイトの細部修正

金額内に収まらない修正妥協可能です。

サイトリリースまでの道筋を作ってください!

ログイン ユーザー登録
ようこそ ゲスト さん